package com.travel.rabbit.service;

import com.travel.rabbit.dto.SignOutUserDTO;
import com.travel.rabbit.dto.UpdateUserDTO;
import com.travel.rabbit.dto.UserDetailsDTO;
import com.travel.rabbit.dto.UserLoginDTO;
import com.travel.rabbit.dto.UserRegisterDTO;

import java.util.Map;

/**
 * @author 云澜
 * @date 2023/6/16 5:04 下午
 */
public interface UserInfoService {

    /**
     * 用户注册
     * @param userRegister
     * @return
     */
    String register(UserRegisterDTO userRegister);

    /**
     * 用户注销
     * @param signOutUserDTO
     * @return
     */
    String signOutUser(SignOutUserDTO signOutUserDTO);

    /**
     * 用户信息修改
     * @param updateUserDTO
     * @return
     */
    String updateUserMsg(UpdateUserDTO updateUserDTO);

    /**
     * 查询用户详情
     * @param userCode
     * @return
     */
    UserDetailsDTO findUserDetailsCode(String userCode);

    /**
     * 用户登录
     * @param userLoginDTO
     * @return
     */
    String login(UserLoginDTO userLoginDTO);
}
